課程資訊
課程名稱
計算機程式
Computer Programming 
開課學期
108-1 
授課對象
電機工程學系  
授課教師
黃俊郎 
課號
EE1004 
課程識別碼
901 10210 
班次
02 
學分
3.0 
全/半年
半年 
必/選修
必修 
上課時間
星期二6(13:20~14:10)星期三8,9(15:30~17:20) 
上課地點
博理112博理112 
備註
本系優先。數學系15名。
限本系所學生(含輔系、雙修生)
總人數上限:60人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1081EE1004_02_Python 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

本課程教導學生如何撰寫程式解決問題。
使用的程式語言為Python 3,大綱如下:
1. The basics
2. Flow control
3. Functions
4. Data structure
5. Class and object 

課程目標
1. 學習Python基本與常用語法。
2. 透過練習與實作,熟悉撰寫程式解決問題的過程。 
課程要求
1. 上課請自備筆電。
2. 建議選修計算機程式設計實驗課 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
待補 
參考書目
Python documentation (https://docs.python.org/3/) 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
term project 
40% 
小組學期計畫。 
2. 
homework 
30% 
課後作業。 
3. 
final exam 
15% 
期末考。 
4. 
midterm 
15% 
期中考。 
 
課程進度
週次
日期
單元主題
第1週
9/10,9/11  Introduction 
第2週
9/17,9/18  The Basics 
第3週
9/24,9/26  Decision 
第4週
10/01,10/02  Iteration -- while 
第5週
10/08,10/09  iteration -- for
list basics 
第6週
10/15,10/16  string and list methods
functions 
第7週
10/22,10/23  pseudocode, debug, variables 
第8週
10/29,10/30  variables (cont'd)
exception 
第9週
11/05,11/06  midterm 
第10週
11/12,11/13  dictionary 
第11週
11/19,11/20  file I/O
set
database 
第12週
11/26,11/27  advanced features 
第13週
12/03,12/04  class & object 
第14週
12/10,12/11  停課(ATS2019) 
第15週
12/17,12/18  class variables
inheritance 
第16週
12/24,12/25  lambda
project presentation 
第17週
12/31  project presentation 
第18週
01/07, 01/08  final exam